import { makeAutoObservable } from "mobx"
import { http, setToken, getToken, removeToken } from "@/utils"
class LoginStore {
  // 定义数据
  token = getToken() || ''
  // 响应式
  constructor() {
    makeAutoObservable(this)
  }
  // actions
  // 登录获取token
  getToken = async ({ mobile, code }) => {
    const { data: { token } } = await http.post('http://geek.itheima.net/v1_0/authorizations', {
      mobile,
      code
    })
    // console.log(res)
    this.token = token
    // 存token 持久化
    setToken(token)
  }
  // 退出登录清除token数据
  clearToken = () => {
    // 删除本地token
    removeToken()
  }
}
export default LoginStore